what is function signature in python